home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _D1AD8B60058D4DD2915FAA5A2420B33A < prev    next >
Encoding:
Text File  |  2004-01-06  |  3.9 KB  |  94 lines

  1.  
  2. function PipeManager:OnInitBezerker()    
  3.     -------------------
  4.     ----
  5.     ---- BEZERKER
  6.     ----
  7.     --------------------
  8.  
  9. --not breaking out of this cycle when AI can no longer see the player
  10. --want him to go looking for player when player hides
  11.     AI:CreateGoalPipe("bezerker_tooclose_attack");
  12. --    AI:PushGoal("bezerker_tooclose_attack","firecmd",0,1);    
  13.     AI:PushGoal("bezerker_tooclose_attack","run",0,1);
  14. --    AI:PushGoal("bezerker_tooclose_attack","lookat",1,-10,10);
  15.     AI:PushGoal("bezerker_tooclose_attack","signal",0,1,"MUTANT_THREATEN",0);
  16.     AI:PushGoal("bezerker_tooclose_attack","approach",1,1.5);
  17.     AI:PushGoal("bezerker_tooclose_attack","timeout",1,1);
  18.     AI:PushGoal("bezerker_tooclose_attack","bezerker_minimise_exposure");
  19.     AI:PushGoal("bezerker_tooclose_attack","signal",0,1,"MUTANT_NORMAL_ATTACK",0);
  20.  
  21.     AI:CreateGoalPipe("bezerker_rush");
  22. --     AI:PushGoal("bezerker_rush","lookat",1,-10,10);
  23.     AI:PushGoal("bezerker_rush","run",0,1);
  24.     AI:PushGoal("bezerker_rush","signal",0,1,"MUTANT_THREATEN",0);
  25.     AI:PushGoal("bezerker_rush","approach",1,1.5);
  26.      AI:PushGoal("bezerker_rush","timeout",1,1);
  27.      AI:PushGoal("bezerker_rush","signal",0,1,"MUTANT_NORMAL_ATTACK",0);
  28.      
  29.     AI:CreateGoalPipe("bezerker_attack_left");
  30. --    AI:PushGoal("bezerker_attack_left","firecmd",0,1);
  31.     AI:PushGoal("bezerker_attack_left","run",0,1);
  32.     AI:PushGoal("bezerker_attack_left","mutanthide",1,10,HM_LEFTMOST_FROM_TARGET);
  33.     AI:PushGoal("bezerker_attack_left","bezerker_rush");
  34.  
  35.     AI:CreateGoalPipe("bezerker_attack_right");
  36. --    AI:PushGoal("bezerker_attack_right","firecmd",0,1);
  37.     AI:PushGoal("bezerker_attack_right","run",0,1);
  38.     AI:PushGoal("bezerker_attack_right","mutanthide",1,10,HM_RIGHTMOST_FROM_TARGET);
  39.      AI:PushGoal("bezerker_attack_right","bezerker_rush");
  40.  
  41.     
  42.     AI:CreateGoalPipe("bezerker_attack_far");
  43. --    AI:PushGoal("bezerker_attack_far","firecmd",0,1);
  44.     AI:PushGoal("bezerker_attack_far","run",0,1);
  45.     AI:PushGoal("bezerker_attack_far","mutanthide",1,10,HM_FARTHEST_FROM_TARGET);
  46.     AI:PushGoal("bezerker_attack_far","bezerker_rush");
  47.     
  48.     AI:CreateGoalPipe("bezerker_minimise_exposure");
  49.     AI:PushGoal("bezerker_minimise_exposure","run",0,1);
  50.     AI:PushGoal("bezerker_minimise_exposure","mutanthide",1,10,HM_NEAREST);
  51.     AI:PushGoal("bezerker_minimise_exposure","timeout",1,1,2);    
  52.  
  53.  
  54.     AI:CreateGoalPipe("bezerker_aggresive_investigate");
  55.     AI:PushGoal("bezerker_aggresive_investigate","locate",0,"");
  56. --    AI:PushGoal("bezerker_aggresive_investigate","lookat",1,-10,10);
  57.     AI:PushGoal("bezerker_aggresive_investigate","approach",1,0.8);
  58.     AI:PushGoal("bezerker_aggresive_investigate","timeout",1,0.5,2);
  59.     AI:PushGoal("bezerker_aggresive_investigate","signal",0,1,"MUTANT_NORMAL_ATTACK",0);
  60.     
  61.  
  62.     AI:CreateGoalPipe("bezerker_scramble");
  63. --    AI:PushGoal("bezerker_scramble","firecmd",0,1);
  64.     AI:PushGoal("bezerker_scramble","bezerker_minimise_exposure");
  65.      AI:PushGoal("bezerker_scramble","locate",0,"");
  66.  --        AI:PushGoal("bezerker_scramble","timeout",1,1,5);
  67.      AI:PushGoal("bezerker_scramble","lookat",1,-10,10);
  68.     AI:PushGoal("bezerker_scramble","timeout",1,0.5,1);
  69.     AI:PushGoal("bezerker_scramble","signal",0,1,"MUTANT_NORMAL_ATTACK",0);
  70.  
  71.     AI:CreateGoalPipe("bezerker_stay");
  72.     AI:PushGoal("bezerker_stay","firecmd",0,0);
  73.     AI:PushGoal("bezerker_stay","approach",0,0.1);
  74.     AI:PushGoal("bezerker_stay","timeout",0,0.8);
  75.     AI:PushGoal("bezerker_stay","backoff",0,0.1);
  76.      AI:PushGoal("bezerker_stay","signal",0,1,"MUTANT_NORMAL_ATTACK",0);    
  77.      
  78.      AI:CreateGoalPipe("bezerker_backoff");
  79. --    AI:PushGoal("bezerker_backoff","firecmd",0,1);
  80.     AI:PushGoal("bezerker_backoff","backoff",1,7);
  81.     AI:PushGoal("bezerker_backoff","signal",0,1,"MUTANT_NORMAL_ATTACK",0);
  82.      
  83.      AI:CreateGoalPipe("wait_animation");
  84.     AI:PushGoal("wait_animation","timeout",1,1,2);
  85.      
  86.      AI:CreateGoalPipe("idle_animation");
  87.     AI:PushGoal("idle_animation","timeout",1,1,2);
  88.     AI:PushGoal("idle_animation","signal",0,1,"FIND_ANCHOR",0);
  89.                 
  90.     System:Log("BEZERKER PIPES LOADED");
  91. end
  92.  
  93.  
  94.